OT: Inno Setup - komponenty instalace

Otázka od: Ing. Igor Vodicka

1. 6. 2004 12:23

Zdravim!

Mam dotaz k Inno Setup:
V instalacnim sktiptu mam nadefinovane nekolik komponent. To, ktere
komponenty si uzivatel nainstaloval ukladam do registru. Je mozne nejak
oznacit behem instalace upgrade programu, ktere komponenty jsou jiz
nainstalovane, tj. v prehledu komponent je zaskrtnout. Je na to nejaka
funkce nebo promenna?

Ing. Igor Vodicka
informacni systemy
Nakladatelstvi Sagit
Tel.: 59 6786 001
HTTP://www.sagit.cz/

Odpovedá: Ing. Igor Vodicka

1. 6. 2004 12:45

Odpovim si sam.

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
> Behalf Of Ing. Igor Vodicka
>
> Mam dotaz k Inno Setup:
> V instalacnim sktiptu mam nadefinovane nekolik komponent. To, ktere
> komponenty si uzivatel nainstaloval ukladam do registru. Je mozne nejak
> oznacit behem instalace upgrade programu, ktere komponenty jsou jiz
> nainstalovane, tj. v prehledu komponent je zaskrtnout. Je na to nejaka
> funkce nebo promenna?
>

V procedure InitializeWizard() pouzit kod

if nainstalovana komponenta then
  WizardForm.ComponentsList.Checked[cislo komponenty] := True;

Cislo komponenty se pocita od 0.

Igor Vodicka

Odpovedá: Martin Schayna

1. 6. 2004 14:49

Ing. Igor Vodicka <vodicka@sagit.cz> wrote:
> V instalacnim sktiptu mam nadefinovane nekolik komponent. To, ktere
> komponenty si uzivatel nainstaloval ukladam do registru. Je mozne
> nejak oznacit behem instalace upgrade programu, ktere komponenty jsou
> jiz nainstalovane, tj. v prehledu komponent je zaskrtnout. Je na to
> nejaka funkce nebo promenna?

Pokud se mezi verzemi nemeni AppId v sekci [Setup], zaskrtne
InnoSetup pri upgradu naposledy pouzite soucasti sam.

Martin Schayna